/**
 *  File : TypesPrimitifs.h
 *  Auteur : Matthieu
 *  Definition d'une interface pour tous les types reutilisables
 *  dans le programme
 */

#ifndef _TYPESPRIMITIFS_H
#define _TYPESPRIMITIFS_H

/**
 * Constante pour la taille maximale des chaines de caractere.
 * Definir toutes les autres constantes si besoin.
 */
#define MAX_CHAR 100

/**
 * Constante pour la taille maximale des lignes lues dans un fichier,
 * typiquement pour lire le stock.
 */
#define TAILLE_LIGNE 100

/**
* Type pour les caracteres signes.
*/
typedef char CARACTERE;

/**
 *  Type chaine de caracteres de taille bornee
 */
typedef char CHAINE[100];

/**
 * Type pointeur sur chaine de caracteres
 */
typedef char * STRING;

/* Type a utiliser pour les booleens */
typedef enum {faux,vrai} BOOLEEN;

/* Type pour les entiers non-signes (positifs) */
typedef unsigned int ENTIER_POSITIF;

/* Type pour les entiers signes (int) */
typedef int ENTIER;

/* Type pour les entiers de petite taille (positif ou negatif) */
typedef short int PETIT_ENTIER;

/* Type pour les reels (nombres a virgule) */
typedef double DOUBLE;


#endif /*_TYPESPRIMITIFS_H*/


